export interface SceneGetDetailResponse {
  /** 主键Id */
  ID: string;
  /** 场景名称 */
  Name: string;
  /** 场景类型 */
  Type: string;
  /** 场景分组 */
  GroupID: string;
  /** 场景样式 */
  Style: string;
  /** 所属公司 */
  CompanyID: string;
  Layers: SceneLayerDetail[];
  ViewerGroups: ViewerGroupDetail[];
}

interface ViewerGroupDetail {
  /** 分组ID */
  ID: string;
  /** 分组名称 */
  Name: string;
  /** 视口列表 */
  Viewers: Gis_ViewerEntity[];
}

interface SceneLayerDetail extends Gis_scenelayerEntity {
  /** 底图文件 */
  BaseDrawingFile: string;
  /** 地图样式 */
  BaseDrawingStyle: string;
  Features: FeatureDetail[];
}

interface Gis_scenelayerEntity {
  /** 图层ID */
  ID: string;
  /** 图层名称 */
  Name: string;
  /** 场景ID */
  SceneID: string;
  /** 底图ID */
  BaseDrawingID: string;
  /** 图层类型 */
  Type: string;
  /** 排序号 */
  SortNum?: number;
  /** 样式 */
  Style: string;
  /** 属性 */
  Properties: string;
}

interface FeatureDetail extends Gis_FeatureEntity {
  /** 图元缩略图 */
  ElementThumb: string;
  /** 图元图扑 */
  ElementTopo: string;
  /** 图元Lottie */
  ElementLottie: string;
  /** 图元三维模型 */
  ElementGLTF: string;
  /** 图元样式 */
  ElementStyle: string;
  /** 模型路径 */
  GLBURL: string;
  /** 父元素列表 */
  Parents: string[];
}

interface Gis_FeatureEntity {
  /** 主键 */
  ID: string;
  /** 名称 */
  Name: string;
  /** 所属图层ID */
  LayerID: string;
  /** 几何类型（点、线面等） */
  GeoType: string;
  /** 几何体 */
  Geometry: string;
  /** 样式信息JSON */
  Style: string;
  /** 排序号（层级） */
  SortNum: number;
  /** 关联图元ID */
  ElementID: string;
  /** 关联模型ID */
  GLBID: string;
  /** 绑定测点Code */
  BindCode: string;
  /** 绑定测点所属系统 */
  BindSystem: string;
  /** 事件JSON */
  Events: string;
  /** 属性JSON */
  Properties: string;
  /** 元素附加信息（范围，包络矩形、面积等） */
  Infos: string;
}

interface Gis_ViewerEntity {
  /** 主键 */
  ID: string;
  /** 名称 */
  Name: string;
  /** 缩略图 */
  Thumb: string;
  /** 范围JSON */
  Extent: string;
  /** 排序号 */
  SortNum: number;
  /** 分组ID */
  GroupID: string;
  /** 分组名称 */
  GroupName: string;
}

export interface UserInfoType {
  baseinfo: {
    //用户账户
    F_Account: string
    //用户名
    F_RealName:string
  }
}

export interface DataItemDetailType {
  //分类主键
  F_ItemDetailId: string,
  //名称
  F_ItemName: string,
  //值
  F_ItemValue: string,
}
